def getMenuOption(debug = False):
    if debug:
        print "getMenuOption Function"
    validInput = False
    while not validInput:
        option = raw_input("> ")
        if option == "1":
            validInput = True
        elif option == "2":
            validInput = True
        elif option == "3":
            validInput = True 
        elif (option.lower() == "exit" or
              option.lower() == "e" or
              option.lower() == "x" or
              option.lower() == "quit" or
              option.lower() == "q"):
                  validInput = True
                  option = "exit"
        else:
            print "Please type one of the available options"
    return option
    
        
def getWord(prompt, debug = False):
    if debug:
        print "getWord Function", prompt
    validInput = False
    while not validInput:
        option = raw_input(prompt)  
        validInput = True
        if option == "":
            print "Please type a word"
            validInput = False 
	return True
    if numbers: 
             print "Please type a word"
             validInput = False 
    return option
    
    elif isSwear(option,debug):
            print "Don't say bad things!!!!"
            validInput = False
    return option
        
        
          

def getNumber(prompt, debug = False):
    if debug:
        print "getWord Function", prompt
    validInput = False
    numbers = "0123456789."
    while not validInput:
        option = raw_input(prompt)  
        validInput = True
        for character in option:
            if not(character in numbers):
                validInput = False
        if not validInput:
            print "Type only digits!!!"
    return option
        
        
def isSwear(word, debug = False):
    if debug:
        print "isSwear Function", word
    swears = ["poop",
              "dodo head",
              "pee", 
              "fuck", 
              "fucker", 
              "queir", 
              "jesus", 
              "god", 
              "God", 
              "shit", 
              "motherfucker", 
              "f er"
              "stupid" 
              "f uker" 
              "m other f er"
              "m other f uker"
              "shit head"
              "cock" 
              "cock head" 
              "c ock" 
              "mther fukr" 
              "son of a bitch" 
              "bitch" 
              "son of a"
              "f uck"
              "gd" 
              " fucking cock head" ]
              
    if word.lower() in swears:
        return True
    else:
        return False 
        numbers = "0123456789." 
        
  
        
        
        
        
        
        
        
        
    
